package com.zp.self.module.level_5_设计模式.行为型模式.Ⅹ_备忘录模式.黑箱模式;

/**
 * @author ：by Zeng Peng
 * @date ：Created 2022/7/7 21:01
 * @description ：
 */
public class Client {
    public static void main(String[] args) {
        RoleStateCaretaker caretaker = new RoleStateCaretaker();
        GameRole gameRole = new GameRole(100, 100, 100);
        caretaker.setRoleState("v1-战斗前", gameRole.saveState());

        gameRole.fight();
        System.out.println("邪恶小法师战斗后的数值："+gameRole.toString());

        gameRole.recover(caretaker.getRoleState("v1-战斗前"));
        System.out.println("邪恶小法师回档后的数值："+gameRole.toString());
    }
}
